// 转换成可用对象
function toJsonObj(str){
    return JSON.parse(str);
}
// 转换成字符串
function toJsonStr(obj) {
   return JSON.stringify(obj)
}
// 判断是否为数字
function isNumber(val){
    let rgx = /^\d+$/; //判断字符串是否为数字 //判断正整数 /^[1-9]+[0-9]*]*$/
    if (!rgx.test(val)) {
        return false;
    }
    return true;
}

function myIsNaN(value) {
    return typeof value === 'number' && !isNaN(value);
}


window.StringUtil = {};
StringUtil.isEmpty = function (a) {
    return StringUtil.isNull(a) || a.length === 0;
};
StringUtil.isNotEmpty = function (a) {
    return !StringUtil.isEmpty(a);
};
StringUtil.isNull = function (a) {
    return a === null || a=== undefined;
};
StringUtil.hasEmpty = function () {
    for(var i = 0;i<arguments.length;i++){
        if(StringUtil.isEmpty(arguments[i])){
            return true;
        }
    }
    return false;
};
StringUtil.hasNull = function () {
    for(var i = 0;i<arguments.length;i++){
        if(StringUtil.isNull(arguments[i])){
            return true;
        }
    }
    return false;
};
StringUtil.trim = function (str) {
    return str == null ? null : str.toString().trim();
};
StringUtil.safeToString = function (a,dv) {
    return !StringUtil.isEmpty(a) ? a : dv;
};
StringUtil.nvl = function (str) {
    var len = arguments.length;
    for(var i=0;i<len;i++){
        if(StringUtil.isNotEmpty(arguments[i])){
            return arguments[i];
        }
    }
    return null;
};
StringUtil.join = function (arr,sec) {
    if(sec === undefined){
        sec = ",";
    }
    var array = [];
    if(arr.constructor===Array){
        array = arr;
    }else if(arr.constructor===String){
        array.push(arr);
    }else if(arr.constructor===Object){
        for(var key in arr){
            array.push(arr[key]);
        }
    }
    return array.join(sec);
};
/**
 * a startwidth b
 */
StringUtil.startWidth = function (a,b) {
    return !StringUtil.hasNull(a,b) && a.indexOf(b) === 0;
};
StringUtil.endWidth = function (a,b) {
    return !StringUtil.hasNull(a,b) && a.indexOf(b) === a.length -b.length;
};

// -----------获取参数和值的方法-----------
function getScanTableVal(tableId) {
    // 所有的val样式标签
    let inputs  =  $("#"+tableId+" .val")
    let param = {};
    for (let input of inputs) {
        let ipt = $(input);
        // 如果当前类型是单选框,但是并未选中,继续走
        if (ipt.attr("type") != undefined
            && ipt.attr("type").toLowerCase() === "radio"
            && !ipt.attr("checked")) {
            continue
        }
        let name = ipt.attr("name").toUpperCase();
        // 如果有radio应该选择当前标签为selected
        let val = ipt.val();
        // let value = val.trim();
        if (val == null || val.trim() === "") {
            // errorMsg("参数不能有空值",type.DANGER)
            // break;
            param[name] = null;
        } else {
            param[name] = val.trim();
        }
    }
    return param;
}
// -----------获取参数和值的方法-----------